package com.iceengine.j3d.objects;

/**
 * IObject interface is used to declare basic objects.
 * @author penguin
 */
import org.lwjgl.util.vector.Vector3f;
public interface IObject {
    /**
     * Draw the object, will be used by worlds.
     * @param theTranslation The objecttranslation.
     * @param rotation The objectrotation.
     */
    public void drawObject(Vector3f theTranslation, Vector3f rotation);
    /**
     * Rotate the World in X-Axis
     * @param angle Angle to Rotate.
     */
    public void rotateX(float angle);
     /**
     * Rotate the World in Y-Axis
     * @param angle Angle to Rotate.
     */
    public void rotateY(float angle);
     /**
     * Rotate the World in Z-Axis
     * @param angle Angle to Rotate.
     */
    public void rotateZ(float angle);
}
